import axios from 'axios'
import router from './../router'

// development 开发环境   production 生产环境
const isDev = process.env.DODE_ENV === 'development'

// baseURL 会自动加到所有的请求之前
const request = axios.create({
  baseURL: isDev ? '/api' : 'http://121.89.205.189/api',
  timeout: 6000
})

// 请求拦截器
request.interceptors.request.use(config => {
  config.headers.common.token = localStorage.getItem('token') || ''
  return config
}, err => Promise.reject(err))

// 响应拦截器
request.interceptors.response.use(response => {
  if (response.data.code === '10119') { // token失效 ***********************
  // 没有传递token 传了错误的token  传了正确的token但是过期了
    router.push('/login')
  }
  return response
}, err => Promise.reject(err))

export default request
